package com.gary.springcloud.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @author pengrui
 * @date 2020/12/30 - 17:17
 */
@Configuration
public class ApplicationContextConfig {

    /**
     *  restful 风格HTTP调用模板
     *  LoadBalanced 【这个注解，就赋予了RestTemplate 负载均衡的能力】 该注解表示 当服务提供方为集群模式，此注解会根据负载均衡机制从集群中获取服务
     *  默认负载均衡机制为 轮询
     * @return
     */
    @Bean
//    @LoadBalanced
    public RestTemplate getRestTemplate() {
        return new RestTemplate();
    }
}
